The do-while loop is a type of loop in C programming that is similar to the while loop, but with one key difference: the do-while loop always executes the loop body at least once before checking the loop condition. This ensures that the loop body is executed at least once, regardless of the initial condition.
do {
// Statements inside the loop body
// ...
} while (condition);
The loop body contains the statements that need to be executed repeatedly.
The condition is a boolean expression. If the condition evaluates to true (non-zero), the loop body will be executed again. If the condition evaluates to false (zero), the loop terminates, and the program continues with the next statement after the loop.
#include <stdio.h>
int main() {
int count = 0; // Initialize the loop control variable 'count' to 0.
// This is a do-while loop.
// The loop body will be executed at least once because the condition is checked after the loop body.
do {
printf("Iteration: %d\n", count); // Print the value of 'count'.
count++; // Increment the value of 'count' by 1 in each iteration.
} while (count < 5); // Check if 'count' is less than 5.
// The loop will terminate when 'count' becomes 5 or greater.
return 0;
}
Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
In this example, the do-while loop is used to print the value of the variable count from 0 to 4. The loop body is executed five times, and the loop terminates when count becomes equal to 5. Since the loop body is executed before the condition is checked, the loop guarantees that the output starts with "Iteration: 0", even though the condition (count < 5) is initially false (0 < 5).
What is a do-while loop in C?
What is the key difference between a do-while loop and a while loop in C?
In a do-while loop, when is the loop condition checked?
What is the advantage of using a do-while loop in C?
What is the potential drawback of a do-while loop in C?